from openpyxl import load_workbook
from scrapy import dir_name
# 读取 Excel 文件
print(dir_name)
wb = load_workbook(fr"D:\Users\lwd\Desktop\PPt\{dir_name}\scores.xlsx")
ws = wb.active  # 获取第一个工作表

# 读取数据到列表（跳过第一行表头）
data = []
for row in ws.iter_rows(min_row=2, values_only=True):
    data.append(row)

# 按照'平均分'（第二列）和'评论人数'（第三列）升序排序
sorted_data = sorted(data, key=lambda x: (x[1], x[2]))

for i in range(len(sorted_data)):
    # 将第二列的数据添加“分”
    if isinstance(sorted_data[i][1], (int, float)):  # 确保是数字
        sorted_data[i] = list(sorted_data[i])
        sorted_data[i][1] = f"{sorted_data[i][1]}分"

    # 将第三列的数据添加“人评分”
    if isinstance(sorted_data[i][2], (int, float)):  # 确保是数字
        sorted_data[i][2] = f"{sorted_data[i][2]}人评分"

# 将排序后的数据覆盖到原表格中
for i, row in enumerate(sorted_data, start=2):  # 从第二行开始写入
    for j, value in enumerate(row, start=1):  # 从第一列开始写入
        ws.cell(row=i, column=j, value=value)

# 保存文件，覆盖原文件
wb.save(fr"D:\Users\lwd\Desktop\PPt\{dir_name}\scores1.xlsx")




